a6eb21fdfce4b01d32cbb37976134ffe7181d065,src/com/duckduckgo/mobile/android/activity/DuckDuckGo.java,DuckDuckGo,onCreate,#Bundle#,171
Before Change
else if(Intent.ACTION_ASSIST.equals(intent.getAction())){
assistAction = true;
//keyboardService.showKeyboard(getSearchField());
displayScreen(SCREEN.SCR_SEARCH, true);
}
else if(DDGControlVar.mDuckDuckGoContainer.webviewShowing){
Fragment fragment = fragmentManager.findFragmentByTag(WebFragment.TAG);
After Change
DDGControlVar.isAutocompleteActive = PreferencesManager.getAutocomplete();
// always refresh on start
DDGControlVar.hasUpdatedFeed = false;
DDGControlVar.mDuckDuckGoContainer = (DuckDuckGoContainer) getLastCustomNonConfigurationInstance();
if(DDGControlVar.mDuckDuckGoContainer == null){
initializeContainer();
}
activityContainer = (FrameLayout) findViewById(R.id.activityContainer);
fragmentContainer = (FrameLayout) findViewById(R.id.fragmentContainer);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
DDGActionBarManager.getInstance().init(this, this, toolbar);
initSearchField();
fragmentManager = getSupportFragmentManager();
fragmentManager.addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() {
@Override
public void onBackStackChanged() {
Log.d(TAG, "Fragment Back Stack count: " + fragmentManager.getBackStackEntryCount());
showAllFragments();
if (fragmentManager.getBackStackEntryCount() > 0) {
String tag = fragmentManager.getBackStackEntryAt(fragmentManager.getBackStackEntryCount() - 1).getName();
if (tag != null) {
if(!DDGControlVar.mDuckDuckGoContainer.currentFragmentTag.equals(tag)) {
DDGControlVar.mDuckDuckGoContainer.prevFragmentTag = DDGControlVar.mDuckDuckGoContainer.currentFragmentTag;
}
DDGControlVar.mDuckDuckGoContainer.currentFragmentTag = tag;
if (!tag.equals(WebFragment.TAG) && !DDGControlVar.mDuckDuckGoContainer.webviewShowing) {
DDGControlVar.mDuckDuckGoContainer.prevScreen = DDGControlVar.mDuckDuckGoContainer.currentScreen;
}
DDGControlVar.mDuckDuckGoContainer.currentScreen = DDGUtils.getScreenByTag(tag);
DDGControlVar.mDuckDuckGoContainer.webviewShowing = tag.equals(WebFragment.TAG);
DDGControlVar.homeScreenShowing = DDGControlVar.mDuckDuckGoContainer.currentScreen == DDGControlVar.START_SCREEN;
DDGActionBarManager.getInstance().updateActionBar(fragmentManager, tag, backPressed);
if ((tag.equals(SearchFragment.TAG) || tag.equals(SearchFragment.TAG_HOME_PAGE)) && !backPressed) {
//keyboardService.showKeyboard(getSearchField());
} else if(!assistAction) {
//keyboardService.hideKeyboard(getSearchField());
} else if(assistAction) {;
assistAction = false;
}
assistAction = false;
backPressed = false;
}
Log.d(TAG, "Fragment Back Stack current tag: " + DDGControlVar.mDuckDuckGoContainer.currentFragmentTag);
showAllFragments();
}
}
});
if(savedInstanceState==null) {
displayHomeScreen();
}
// global search intent
Intent intent = getIntent();
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
intent.setAction(Intent.ACTION_MAIN);
String query = intent.getStringExtra(SearchManager.QUERY);
DDGActionBarManager.getInstance().setSearchBarText(query);
BusProvider.getInstance().post(new WebViewSearchWebTermEvent(query));
}
else if(intent.getBooleanExtra("widget", false)) {
if(!getSearchField().getText().toString().equals("")) {
DDGActionBarManager.getInstance().clearSearchBar();
}
if(!DDGControlVar.mDuckDuckGoContainer.currentFragmentTag.equals(SearchFragment.TAG)
&& !DDGControlVar.mDuckDuckGoContainer.currentFragmentTag.equals(SearchFragment.TAG_HOME_PAGE)) {
displayScreen(SCREEN.SCR_SEARCH, true);
}
}
else if(Intent.ACTION_VIEW.equals(intent.getAction())) {
searchOrGoToUrl(intent.getDataString());
}
else if(false && intent.getBooleanExtra("assist", false)) {
assistAction = true;
//keyboardService.showKeyboard(getSearchField());
if(!DDGControlVar.mDuckDuckGoContainer.currentFragmentTag.equals(SearchFragment.TAG)
&& !DDGControlVar.mDuckDuckGoContainer.currentFragmentTag.equals(SearchFragment.TAG_HOME_PAGE)) {
displayScreen(SCREEN.SCR_SEARCH, true);
}
}
else if(Intent.ACTION_ASSIST.equals(intent.getAction())){
assistAction = true;
//keyboardService.showKeyboard(getSearchField());
if(!DDGControlVar.mDuckDuckGoContainer.currentFragmentTag.equals(SearchFragment.TAG)
&& !DDGControlVar.mDuckDuckGoContainer.currentFragmentTag.equals(SearchFragment.TAG_HOME_PAGE)) {
displayScreen(SCREEN.SCR_SEARCH, true);
}
}
else if(DDGControlVar.mDuckDuckGoContainer.webviewShowing){